import axios from 'axios'
import BaseApi from '@/api/BaseApi'
import config from '@/config'

/**
 * 集群接口
 */
export default class extends BaseApi {
  /**
   * 获取基础路径
   *
   * @return 基础路径
   */
  static basePath() {
    return (config.services.afs || '') + '/cluster'
  }

  // 获取集群和aocc端口
  static extPortList(params) {
    return axios.get(`${this.basePath()}/extPortList`, { params })
  }

  // 获取集群和aocc端口 分设备获取
  static containsDevices(params) {
    return axios.get(`${this.basePath()}/containsDevices`, { params })
  }

  // 获取集群和aocc端口
  static clusterExtPort(params) {
    return axios.get(`${this.basePath()}/clusterExtPort`, { params })
  }

  // 获取集群和aocc端口
  static getChildDevice(params) {
    return axios.get(`${this.basePath()}/getChildDevice`, { params })
  }

  // 获取集群和aocc端口
  static getChildOnlineInfo(params) {
    return axios.get(`${this.basePath()}/getChildOnlineInfo`, { params })
  }

  // 获取集群设备校验
  static splitCheck(params) {
    return axios.post(`${this.basePath()}/splitCheck`, params)
  }
}
